﻿//非空验证
function IsNull(parameter) {
    if (parameter == undefined || parameter == null || parameter == "") {
        return true;
    }
    return false;
}

//验证字符串
function isStr(parameter) {
    var myreg = /^[a-zA-z0-9]+$/;
    if (!myreg.test(parameter)) {
        return false;
    }
    return true;
}
//验证是否为数字
function isZero(parameter) {
    var myreg = /^[0-9]+$/;
    if (!myreg.test(parameter)) {
        return false;
    }
    return true;
}

//验证邮箱格式
function IsEmail(email) {
    var myreg = /^([a-zA-Z0-9]+[_/.-]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_/.-]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
    if (!myreg.test(email)) {
        return false;
    }
    return true;
}

//验证非零的正整数：^\+?[1-9][0-9]*$
function NonzeroPositiveInt(parameter) {
    var myreg = /^\+?[1-9][0-9]*$/;
    if (!myreg.test(parameter)) {
        return false;
    }
    return true;
}

//验证非零的负整数：^\-[1-9][0-9]*$
function NonzeroNegativeInt(parameter) {
    var myreg = /^\-[1-9][0-9]*$/;
    if (!myreg.test(parameter)) {
        return false;
    }
    return true;
}

//验证非负整数（正整数 + 0） ^\d+$
function NoNegativeInt(parameter) {
    var myreg = /^\+?\d+$/;
    if (!myreg.test(parameter)) {
        return false;
    }
    return true;
}

//验证非正整数（负整数 + 0） ^((-\d+)|(0+))$
function NoPositiveInt(parameter) {
    var myreg = /^((-\d+)|(0+))$/;
    if (!myreg.test(parameter)) {
        return false;
    }
    return true;
}

//验证非负浮点数
function IsPositiveFloat(parameter) {
    var myreg = /^\d+(\.\d{0,2})?$/;
    if (!myreg.test(parameter)) {
        return false;
    }
    return true;
}

//验证数字

//验证身份证
function isIdCard(parameter) {
    var myreg = /^([\d]{15}|[\d]{18}|[\d]{17}[x|X])$/;
    if (!myreg.test(parameter)) {
        return false;
    }
    return true;
}

//验证手机
function isCellPhone(parameter) {
    var myreg = /^[1]+[3,5,8]+\d{9}$/;
    if (!myreg.test(parameter)) {
        return false;
    }
    return true;
}

//验证手机号码和电话
function isTell(parameter) {
    var myreg = /^([1]+[3,5,8]+\d{9})|((\d{3,4}-)?\d{6,8})$/;
    if (!myreg.test(parameter)) {
        return false;
    }
    return true;
}

//验证电话号码
function isPhone(parameter) {
    var myreg = /^(\d{3,4}-)?\d{6,8}$/;
    if (!myreg.test(parameter)) {
        return false;
    }
    return true;
}

//验证QQ
function isQQ(parameter) {
    var myreg = /^[1-9][0-9]{4,12}$/;
    if (!myreg.test(parameter)) {
        return false;
    }
    return true;
}

//验证日期
function isdate(parameter) {
    //var myreg = /^(\d{4})(-|\/)(\d{1,2})(-|\/)(\d{1,2})$/;
    var myreg = /((^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(10|12|0?[13578])([-\/\._])(3[01]|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(11|0?[469])([-\/\._])(30|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(0?2)([-\/\._])(2[0-8]|1[0-9]|0?[1-9])$)|(^([2468][048]00)([-\/\._])(0?2)([-\/\._])(29)$)|(^([3579][26]00)([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][0][48])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][0][48])([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][13579][26])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][13579][26])([-\/\._])(0?2)([-\/\._])(29)$))/ig;
    if (!myreg.test(parameter)) {
        return false;
    }
    return true;
}

//验证Guid
function isGuid(parameter) {
    var myreg = /^[a-fA-F0-9]{8}-([a-fA-F0-9]{4}-){3}[a-fA-F0-9]{12}$/;
    if (!myreg.test(parameter)) {
        return false;
    }
    return true;
}

//验证两个参数值是否相等
function isequal(parameterOne, parameterTwo) {
    if (IsNull(parameterOne)) {
        return false;
    }
    if (parameterOne != parameterTwo) {
        return false;
    }
    return true;
}

/* * 判断参数长度是否在摸个范围内
   @ parameter 要判断的数据值
   @ minLength 最小长度
   @ maxLength 最大长度
*/
function islength(parameter, minLength, maxLength) {
    if (parameter.length < minLength || parameter.length > maxLength) {
        return false;
    } else {
        return true;
    }
}

function isEnLength(parameter, minLength, maxLength) {
    var len = 0;
    if (typeof parameter != "string") {
        parameter = "";
    }
    if (IsNull(parameter)) {
        len = 0;
    } else {
        for (var i = 0; i < parameter.length; i++) {
            if (parameter.charCodeAt(i) > 127 || parameter.charCodeAt(i) == 94) {
                len += 2;
            } else {
                len++;
            }
        }
    }
    if (len < minLength || len > maxLength) {
        return false;
    } else {
        return true;
    }
}

function getNumber(parameter) {
    if (IsNull(parameter)||isNaN(parameter)) {
        return "0.00";
    }
    return parameter;
    //var ret = parameter.toString();
    //if (ret.indexOf(".00") == -1) {
    //    return ret;
    //}
    //else {
    //    return ret.substring(0, ret.indexOf("."));
    //}
}